package common.database.bean;

public class CreatePageCode {
	
	public static String create(Page pageCtl){
		StringBuffer sb = new StringBuffer();
		sb.append("<script language='javaScript'>             ");
		sb.append("function Jumping(){                        ");
		sb.append("    document.PageForm.submit();            ");
		sb.append("}                                          ");
		sb.append("function gotoPage(pagenum)                 ");
		sb.append("{ document.PageForm.currentPage.value=pagenum;");
		sb.append("    document.PageForm.submit();");
		sb.append("}                              ");
		sb.append("</script>                      ");
		
		sb.append("共"+pageCtl.getTotalCount()+"条数据&nbsp;&nbsp;");
		sb.append("每页"+pageCtl.getPageSize()+"行&nbsp;&nbsp;");
		sb.append("第"+(pageCtl.getCurPage())+"页&nbsp;&nbsp;");
		sb.append("共"+(pageCtl.getTotalPage())+"页&nbsp;&nbsp;");
		sb.append("&nbsp;&nbsp;");
		if(pageCtl.getTotalPage()==1){
			sb.append("首页  上一页");
			sb.append("下一页  尾页");
		}else{
			if(pageCtl.getCurPage()==1){
				sb.append("首页  上一页");
				sb.append(" <A href='javascript:gotoPage( "+(pageCtl.getCurPage()+1)+")'>下一页 </A>");
				sb.append("<A href='javascript:gotoPage( "+(pageCtl.getTotalPage())+")'>尾页 </A>");
			}else if(pageCtl.getCurPage()==pageCtl.getTotalPage()){
				sb.append("<A href='javascript:gotoPage(1)'>首页 </A>");
				sb.append(" <A href='javascript:gotoPage( "+(pageCtl.getCurPage()-1)+")'>上一页 </A>");
				sb.append("下一页  尾页");
			}else{
				sb.append("<A href='javascript:gotoPage(1)'>首页 </A>");
				sb.append(" <A href='javascript:gotoPage( "+(pageCtl.getCurPage()-1)+")'>上一页 </A>");
				sb.append(" <A href='javascript:gotoPage( "+(pageCtl.getCurPage()+1)+")'>下一页 </A>");
				sb.append("<A href='javascript:gotoPage( "+(pageCtl.getTotalPage())+")'>尾页 </A>");
			}
		}
		
		sb.append(" 转到第 <select width='10' name='curPage' onchange='Jumping()'>");
		 for(int i=1;i <=pageCtl.getTotalPage();i++){
			 if(i==pageCtl.getCurPage()){
				 sb.append("<option selected value= "+i+"> "+i+" </option>");
			 }else{
				 sb.append("<option value= "+i+"> "+i+" </option>");
			 }
		 }
		 sb.append("</select>页");
		 return sb.toString();
	}
	
	/*
	 * 
	 */
	public static String create2(Page pageCtl){
		StringBuffer sb = new StringBuffer();
		sb.append("<script language='javaScript'>             ");
		sb.append("function Jumping(){                        ");
		sb.append("    document.PageForm.submit();            ");
		sb.append("}                                          ");
		sb.append("function gotoPage(pagenum)                 ");
		sb.append("{ document.PageForm.currentPage.value=pagenum;");
		sb.append("    document.PageForm.submit();");
		sb.append("}                              ");
		sb.append("</script>                      ");
		
		sb.append("<div class='pagination'><ul>\n");
		int curPage = pageCtl.getCurPage();
		int totalPage = pageCtl.getTotalPage();
		boolean endFlag = false;
		if(totalPage>5){
			if(curPage!=1&&curPage!=2){
				sb.append("<li ><a href='javascript:gotoPage( "+(curPage-2)+")'>..</a></li>\n");
			}
			if(curPage!=totalPage&&curPage!=totalPage-1){
				endFlag = true;
			}
		}
		
		for(int i=1;i<=totalPage;i++){
			if(totalPage>5){
				if(curPage==1||curPage==2){
					for(int j=1;j<=5;j++){
						if(j==curPage){
							sb.append("<li class='active'><a href='javascript:gotoPage( "+j+")'>"+j+"</a></li>\n");
						}else{
							sb.append("<li><a href='javascript:gotoPage( "+j+")'>"+j+"</a></li>\n");
						}
						
					}
					break;
				}if(curPage==totalPage-1||curPage==totalPage){
					for(int j=totalPage-5;j<=totalPage;j++){
						if(curPage == j){
							sb.append("<li class='active'><a href='javascript:gotoPage( "+j+")'>"+j+"</a></li>\n");
						}else{
							sb.append("<li><a href='javascript:gotoPage( "+j+")'>"+j+"</a></li>\n");
						}
					}
					break;
				}else{
					if(i+2==curPage||i+1==curPage||i==curPage||i-1==curPage||i-2==curPage){
						if(curPage == i){
							sb.append("<li class='active'><a href='javascript:gotoPage( "+i+")'>"+i+"</a></li>\n");
						}else{
							sb.append("<li><a href='javascript:gotoPage( "+i+")'>"+i+"</a></li>\n");
						}
					}
				}
			}else{
				if(curPage == i){
					sb.append("<li class='active'><a href='javascript:gotoPage( "+i+")'>"+i+"</a></li>\n");
				}else{
					sb.append("<li><a href='javascript:gotoPage( "+i+")'>"+i+"</a></li>\n");
				}
			}
		}
		if(endFlag ==true){
			sb.append("<li ><a href='javascript:gotoPage( "+(curPage-2)+")'>..</a></li>\n");
		}
		 sb.append("</ul></div>");
		 return sb.toString();
	}
	
	public static void main(String[] args) {
		Page page = new Page(2);
		page.setTotalCount(1);
		page.setPageSize(5);
		String sb = create2(page);
		System.out.println(sb);
	}
}
